<template>
  <button 
    @click="toggleTheme"
    class="p-2 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors group"
    :aria-label="isDark ? '切换到亮色模式' : '切换到暗色模式'"
  >
    <!-- Sun icon -->
    <svg v-if="isDark" xmlns="http://www.w3.org/2000/svg" 
      class="h-6 w-6 text-gray-600 dark:text-yellow-400 group-hover:text-gray-800 dark:group-hover:text-yellow-500 transition-colors" 
      fill="none" viewBox="0 0 24 24" stroke="currentColor">
      <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z" />
    </svg>
    <!-- Moon icon -->
    <svg v-else xmlns="http://www.w3.org/2000/svg" 
      class="h-6 w-6 text-gray-700 dark:text-blue-300 group-hover:text-gray-900 dark:group-hover:text-blue-400 transition-colors" 
      fill="none" viewBox="0 0 24 24" stroke="currentColor">
      <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z" />
    </svg>
  </button>
</template>

<script setup>
import { useTheme } from '../composables/useTheme'

const { isDark, toggleTheme } = useTheme()
</script>